﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.ClienteWs;



namespace PubClub.GUI
{
    public partial class CadastroUsuario : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            textboxCEP.Attributes.Add("onkeydown", "MascaraCep(this)");
            textBoxCPF.Attributes.Add("onkeydown", "MascaraCpf(this)");
            textBoxNumeroCelular.Attributes.Add("onekeydown", "MascaraTelefoneComDdd(this)");
            textBoxDataDeNascimento.Attributes.Add("onkeydown", "MascaraData(this)");
            
        }

        protected void btCadastrarClick(object sender, EventArgs e)
        {


            //textBoxEmail.Attributes.Add("onblur", "ValidaEmail(this)");
            //textBoxCPF.Attributes.Add("onblur", "ValidaCpf(this)");
            



            PubClub_Cliente_WS webServiceCliente = new PubClub_Cliente_WS();
            ObjetoCliente cliente = new ObjetoCliente();


            cliente.Nome = textBoxNomeComleto.Text.Trim();
            cliente.Senha = textBoxSenha.Text.Trim();
            cliente.Email = textBoxEmail.Text.Trim();
            cliente.Sexo = true;            
            cliente.Senha = textBoxSenha.Text.Trim();
            cliente.CEP = textboxCEP.Text.Trim();
            cliente.CidadeId = 1;
            cliente.Complemento = textBoxComplemento.Text;
            cliente.CPF = textBoxCPF.Text.Trim();
            cliente.Bairro = textBoxBairro.Text.Trim();
            cliente.Nascimento = Convert.ToDateTime(textBoxDataDeNascimento.Text.Trim());                  


            #region Verifica nome em branco
            if (textBoxNomeComleto.Text.Trim().Equals(""))
            {
                LabelAviso.ForeColor = System.Drawing.Color.Red;
                LabelAviso.Text = "Nome deve ser preenchido.";
                LabelAviso.Visible = true;
                textBoxNomeComleto.Focus();
                return;
            }else
            #endregion
            #region Verifica senhas em branco
            if (textBoxSenha.Text.Trim().Equals(""))
            {
                LabelAviso.ForeColor = System.Drawing.Color.Red;
                LabelAviso.Text = "Senha deve ser preenchida.";
                LabelAviso.Visible = true;
                textBoxSenha.Focus();
                return;
            }else
            if (textBoxSenha2.Text.Trim().Equals(""))
            {
                LabelAviso.ForeColor = System.Drawing.Color.Red;
                LabelAviso.Text = " Confirmar senha deve ser preenchido.";
                LabelAviso.Visible = true;
                textBoxSenha2.Focus();
                return;
            }else
            #endregion
            #region Verifica se as senhas são iguais
            if (!textBoxSenha.Text.Trim().Equals(textBoxSenha2.Text.Trim()))
            {
                LabelAviso.ForeColor = System.Drawing.Color.Red;
                LabelAviso.Text = "Senhas não conferem.";
                LabelAviso.Visible = true;
                textBoxSenha.Focus();
                return;
            }else
            #endregion
            #region Verfica o email em branco
                if (textBoxEmail.Text.Trim().Equals(""))
                {
                    LabelAviso.ForeColor = System.Drawing.Color.Red;
                    LabelAviso.Text = "Email deve ser preenchido.";
                    LabelAviso.Visible = true;
                    textBoxEmail.Focus();
                }else
            #endregion
            #region Verifica numero do celular em branco
                if (textBoxNumeroCelular.Text.Trim().Equals(""))
                  {
                    LabelAviso.ForeColor = System.Drawing.Color.Red;
                    LabelAviso.Text = "Número do aparelho deve ser preenchido.";
                    LabelAviso.Visible = true;
                    textBoxNumeroCelular.Focus();
                  }else       
            #endregion
            #region Verifica cpf em branco
                    if (textBoxCPF.Text.Trim().Equals(""))
                    {
                        LabelAviso.ForeColor = System.Drawing.Color.Red;
                        LabelAviso.Text = "CPF deve ser preenchido.";
                        LabelAviso.Visible = true;
                        textBoxCPF.Focus();
                    }else
            #endregion
            #region Verifica CEP em branco
                 if (textboxCEP.Text.Trim().Equals(""))
                        {
                          LabelAviso.ForeColor = System.Drawing.Color.Red;
                          LabelAviso.Text = "CEP deve ser preenchida.";
                          LabelAviso.Visible = true;
                          textboxCEP.Focus();
                        }else
            #endregion
            #region verifica rua em branco
                    if (textBoxRua.Text.Trim().Equals(""))
                     {
                         LabelAviso.ForeColor = System.Drawing.Color.Red;
                         LabelAviso.Text = "Rua deve ser preenchida.";
                         LabelAviso.Visible = true;
                         textBoxRua.Focus();
                     }else
                     #endregion
            #region verifica estado em branco
                     if (textBoxEstado.Text.Trim().Equals(""))
                     {
                         LabelAviso.ForeColor = System.Drawing.Color.Red;
                         LabelAviso.Text = "Estado deve ser preenchido.";
                         LabelAviso.Visible = true;
                         textBoxEstado.Focus();
                     }else
                     #endregion
            #region verifica cidade em branco
                     if (textBoxCidade.Text.Trim().Equals(""))
                     {
                         LabelAviso.ForeColor = System.Drawing.Color.Red;
                         LabelAviso.Text = "Cidade deve ser preenchida.";
                         LabelAviso.Visible = true;
                         textBoxCidade.Focus();
                     }else
                     #endregion
            #region Verifica bairro em branco
                     if (textBoxBairro.Text.Trim().Equals(""))
                     {
                         LabelAviso.ForeColor = System.Drawing.Color.Red;
                         LabelAviso.Text = "Bairro deve ser preenchido.";
                         LabelAviso.Visible = true;
                         textBoxBairro.Focus();
                     }
                     #endregion

            //retorno do metodo
            ObjetoRetorno retornoWebService = webServiceCliente.CreateCliente(cliente);

            

            if (retornoWebService.Sucesso == true)
            {
                LabelAviso.ForeColor = System.Drawing.Color.Green;
                LabelAviso.Text = retornoWebService.Menssagem;
                LabelAviso.Visible = true;

            }
            else
            {
                LabelAviso.ForeColor = System.Drawing.Color.Red;
                LabelAviso.Text = retornoWebService.Menssagem;
                LabelAviso.Visible = true;

            }
            


        }

        protected void btCancelarClick(object sender, EventArgs e)
        {

        }
    }
}